先說結論'表達式'像狗,你叫它,它會給你回應,'陳述式'像貓,你叫它,它沒有回應,只是在做自己的事情。
只要有輸入就會輸出一個值
-呼叫 函數,變數
-值
-邏輯運算子
-賦值
來看以下範例吧
function dogfDaily(){
console.log("Owner's calling")
let isdogHear=true;
if(isdogHear===true){
console.log("play with Owner")
}
}
//Owner's calling
//play with Owner
從上面的程式碼中可以看到,你叫了你的狗,你的狗跑來跟你玩。
這就是表達式
只是在執行指令,不會回傳值
-宣告 let、const、var
-迴圈 for、while
-控制流程 if else、switch、block
-函式 function
-區塊
-其他 import export
來看以下範例吧
function catDaily(){
console.log("Owner's calling")
let isCatHear;
if(isCatHear===true){
console.log("play with Owner")
}
}
//Owner's calling
你叫了你家的貓,...嗯毫無反應,這就是陳述式。
順帶一提叫寵物這一段是表達式,因為你有反應。
何謂表達式(Expression)與陳述式(Statement)?-BolasLien
JavaScript 表達式觀念及運用 - JS Expression
何謂運算式(Expression)與陳述式(Statement)?-popeye-ux
陳述式與宣告
在第二家生技公司的第三年開始,已經懷疑老闆的空氣大餅沒辦法兌現,我就是太"單蠢",這種大餅其實一開始就不應該信,公司上市、發獎金、加薪永遠都是明年,這個時候公司的檢測技術準確率還是跟用猜的一樣高,但是透過某些"統計手法",可以讓數字 R squared 是1,也就是100%準,當作有力證據說服呼弄政府與股東讓他們掏出更多間錢研發技術拿去國外生技展花好幾百萬只為了在門口放個logo裝做自己很有名也不願意幫員工加薪,後來才知道會其他人說的八卦通過國內的檢測準度100%的原因是已經知道那個檢體有東西,那個沒有,從此之後就當作看戲加平躺的心態默默看著生科鬧劇。